/**
 * Copyright (c) 2007,中企动力华南研发中心<br>
 * All rights reserved.
 */
package com.ce.pms.charge.service;

import com.ce.pms.base.service.IPmsBaseService;
import com.ce.pms.charge.model.ChargeAccountDomain;
import com.ce.pms.charge.model.ChargeDatasDomain;
import com.ce.pms.charge.vo.ArCalculateVO;
import com.sitechasia.webx.core.support.Page;

/**
 * 功能描述：应收计算<br>
 * @author 罗军林 创建日期：2008-8-27
 */
public interface IArCalculateService extends IPmsBaseService {
	/**
	 * 功能描述:应收计算<br>
	 * @param userId<br>
	 * Create author:罗军林<br>
	 * Create on:2008-9-2<br>
	 * Edit author:<br>
	 * Edit on:<br>
	 * Why:<br>
	 */
	public void calculate(Long userId);

	public Page queryGeneralTran(ArCalculateVO searchCondition);

	public Page queryMeterTran(ArCalculateVO searchCondition);

	public Page queryOtherTran(ArCalculateVO searchCondition);

	public Page queryChargeTotalList(ArCalculateVO searchCondition);

	/**
	 * 功能描述:计算指定原始数据费用<br>
	 * @param chargeAccountDomain
	 * @param newChargeDatas
	 * @param oldChargeDatasId
	 * @param userId<br>
	 * Create author:罗军林<br>
	 * Create on:2008-10-9<br>
	 * Edit author:<br>
	 * Edit on:<br>
	 * Why:<br>
	 */
	public void calculate(ChargeAccountDomain chargeAccountDomain,ChargeDatasDomain newChargeDatas,Long oldChargeDatasId,Long userId);

}
